<?php

/**
 * 配置文件读写类
 */
 //设置可以访问配置文件权限
class Conf{
	protected static $ins = null;
	protected $data = array();
	final protected function __construct(){
		include ROOT.'include/config.inc.php';	
		//配置信息赋给$data数组
		$this->data = $_CFG;
	}
	
	final protected function __clone(){}
	
	/**
	 * 单例模式,获取此对象
	 * @return conf
	 */
	public static function getIns(){
		if (self::$ins instanceof self) {
			return self::$ins;
		}else{
			self::$ins = new self();
			return self::$ins;
		}
	}
	
	/**
	 * 用魔术方法读取data内的信息
	 * 重写魔术方法
	 */
	public function __get($key){
		if(array_key_exists($key,$this->data)){
			return $this->data[$key];
		}else{
			return null;
		}
	}
	
	/**
	 * 用魔术方法在运行期间动态改变配置选项
	 */
	public function __set($key,$value){
		$this->data[$key] = $value;
	}
}



?>